// compile: g++ -o C++14template C++14template.cc -std=c++14
// run: ./C++14template
#include <iostream>

using namespace std;

// 变量模板使用
template <typename T>
constexpr T var = T(110.0000);
void Test1() {
  cout << var<int> << endl;
  cout << var<double> << endl;
}

// 别名模板使用
template <typename T1, typename T2>
struct A {
  T1 a;
  T2 b;
};
template <typename T>
using B = A<T, double>;
void Test2() { B<int> b; }
int main() {
  Test1();
  Test2();
  return 0;
}
